package com.hw.saoauth.config;

/**
 * @program: sa-token-start
 * @description:
 * @author: hewei
 * @date: 2023-09-12 13:50
 **/

import cn.dev33.satoken.oauth2.logic.SaOAuth2Template;
import cn.dev33.satoken.oauth2.model.SaClientModel;
import com.hw.saoauth.dao.SaOauthDao;
import org.springframework.stereotype.Component;

/**
 * Sa-Token OAuth2.0 整合实现
 */
@Component
public class SaOAuth2TemplateImpl extends SaOAuth2Template {

     /*
     * 根据 id 获取 Client 信息
     * 此为模拟数据，真实环境需要从数据库查询
     * */
    @Override
    public SaClientModel getClientModel(String clientId) {
        return SaOauthDao.getClient(clientId);
    }

     /*
     * 根据ClientId 和 LoginId 获取openid
     * 此为模拟数据，真实环境需要从数据库查询
     * */
    @Override
    public String getOpenid(String clientId, Object loginId) {
        return SaOauthDao.getOpenid(clientId, String.valueOf(loginId));
    }

}

